package com.fruit.auth.service;

import java.io.Serializable;
import java.util.List;

import com.fruit.auth.model.Privilege;

public interface PrivilegeService
{
	public Object[] savePrivilege(Privilege privilege);
	
	public void updatePrivilege(Privilege privilege);
	
	public List<Privilege> findAllPrivileges();
	
	public List<Privilege> findTreePrivileges();
	
	public List<Privilege> findTreePrivilegesForUser(Serializable userId);
	
	public List<Privilege> findTreePrivilegesForRole(Serializable roleId);
	
	public List<Privilege> findPrivilegesForUser(Serializable userId);
	
	public List<Privilege> findPrivilegesForRole(Serializable roleId);
	
	public Privilege loadPrivilege(Serializable privilegeId);
	
	public void deletePrivilege(Serializable privilegeId);
	
	public Privilege findPrivilege(Serializable privilegeId);
	
	public int getMaxPrivilegePos();
	
}
